home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / dev / www_talk.930 / 000363_K.Hoadley@directory.rl.ac.uk _Fri Nov 20 11:03:36 1992.msg < prev    next >
Internet Message Format  |  1994-01-24  |  4KB

  1. Return-Path: <K.Hoadley@directory.rl.ac.uk>
  2. Received: from dxmint.cern.ch by  nxoc01.cern.ch  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  3.     id AA00559; Fri, 20 Nov 92 11:03:36 MET
  4. Received: by dxmint.cern.ch (dxcern) (5.57/3.14)
  5.     id AA23066; Fri, 20 Nov 92 11:16:18 +0100
  6. Received: from danton.cc.rl.ac.uk by directory.rl.ac.uk with SMTP (PP) 
  7.           id <02476-0@directory.rl.ac.uk>; Fri, 20 Nov 1992 10:05:26 +0000
  8. Date: Fri, 20 Nov 1992 09:55:41 +0000 (GMT)
  9. From: Kevin Hoadley <K.Hoadley@directory.rl.ac.uk>
  10. Reply-To: K.Hoadley@directory.rl.ac.uk
  11. Subject: Re: hangs/multiple servers
  12. To: timbl@ch.cern.ch
  13. Cc: K.Hoadley%UK.ac.RL.DIRECTORY@ac.uk, www-talk@ch.cern.ch
  14. In-Reply-To: Tim Berners-Lee's message of Thu, 19 Nov 92 18:29:03 +0100: <9211191729.AA00355@www3.cern.ch>
  15. Message-Id: <Ximap.722254606.1308.khoadley@danton>
  16. Mime-Version: 1.0
  17. Content-Type: TEXT/PLAIN; charset=US-ASCII
  18.  
  19. From: Tim Berners-Lee
  20. >Ok, This seems a bery good idea, if that is the functionality which DNS
  21. >supports.
  22. ><practical>
  23. >Let's try it.... Anyone care to mod HTTP.c? It's not obvious from
  24. >the gethostbyname that one is allowed to refer to different
  25. >machines:
  26. >          struct    hostent {
  27. >               char *h_name;  /* official name of host */
  28. >               char **h_aliases;   /* alias list */
  29. >               int  h_addrtype;    /* host address type */
  30. >               int  h_length; /* length of address */
  31. >               char **h_addr_list; /* list of addresses from name server */
  32. >          };
  33. >That look like a list of aliases for one machine, rather than a
  34. >list of machines for one alias! But maybe the reverse will work.
  35.  
  36. It is both; a list of alias names for a host, and a list of addresses
  37. that correspond to the canonical name ...
  38.  
  39. >So all machines support char **h_addr_list rather than the older
  40. >h_addr?   We can probably differentiate using #ifdef h_addr
  41.  
  42. Probably not, unfortunately
  43.  
  44. >which is set to a macro if there IS a list.  I assume you need then
  45. >separate entries for the virtual duplicate node and the actual
  46. >real nodes, so that you can speak to them sepately. Is this normal
  47. >and OK?
  48. Yes, you need seperate entires for the pseudo host and the real hosts
  49. that are actually providing the service. This looks like the following:
  50.  
  51. www-server.foobar.domain.           A        1.2.3.4
  52.                                     A        1.2.5.6
  53.                                     A        1.2.7.8
  54. aeschylus.foobar.domain.            A        1.2.3.4
  55. euripides.foobar.domain.            A        1.2.5.6
  56. sophocles.foobar.domain.            A        1.2.7.8
  57.  
  58. ie. the virtual hosts www-server appears to be multi-homed, but each
  59. "home" is on a different real machine.
  60.  
  61. >Is this normal and OK
  62.  
  63. Well, it's technically acceptable, but it is hardly a normal requirement
  64. in the first place.
  65.  
  66. There is one possible gotcha here: some machines verify DNS lookups
  67. by checking the forward lookup against the reverse. In this case such
  68. a check would fail, as the reverse is likely return either aeschylus,
  69. euripides or sophocles (this depends on what you put in the relevant
  70. in-addr.arpa domain, whcih is how reverse lookups work). I hope that
  71. this checking is done by apps calling gethostbyaddr after each
  72. gethostbyname, rather than being being built in gethostbyname
  73.  
  74. Adding support for multiple addresses into the clients is useful
  75. anyway... if only to support real multihomed machines
  76.  
  77. Kevin Hoadley, Rutherford Appleton Laboratory, khoadley@ib.rl.ac.uk
  78.